// Copyright (c) 2022, hzmes and contributors
// For license information, please see license.txt

frappe.ui.form.on('SRM Sample Admit', {

    refresh: function(frm) {
		// // 2023-04-18  新增的[承认单]ROHS编码必录
		// if (frm.is_new()) {frm.toggle_reqd('rohs_number', 1);}
		// // workflow_state == "送测审核完成"时,material_selected必录
		// frm.toggle_reqd('material_selected', frm.doc.workflow_state == "送测审核完成");
		// // 在测试工程师节点时,不允许编辑
		// if (frm.doc.workflow_state == "送测审核完成") {
		// 	frm.toggle_enable('material_number', 0);
		// }
		// // 只有SRM Attachment角色允许操控附件上传字段
		// if (frm.doc.workflow_state == "测试结论审批完成") {
		// 	let is_allowed = frappe.user_roles.includes('SRM Attachment');
		// 	frm.toggle_enable(['specification', 'security_certificate', 'print_pdf', 'source_file', 'drawing', 'other', 'detection_result'], is_allowed)
		// };

		// // 在审核完成后并且是资料组的权限,物料名称可修改
		// if (frm.doc.docstatus == 1 && !frappe.user_roles.includes('SRM Attachment')) {
		// 	frm.toggle_enable('sample_category_purchase', 0);
		// }

		// // 采购组操作: 更改规格型号
		// if (frm.doc.docstatus == 0 && frappe.user.has_role("SRM Purchase")) {
		// 	frm.add_custom_button(__("Alter Model"), function(){
		// 		frappe.prompt([
		// 			{
		// 				label: '当前规格型号',
		// 				fieldname: 'before',
		// 				fieldtype: 'Small Text',
		// 				default: frm.doc.sample_model
		// 			},
		// 			{
		// 				label: '更新规格型号',
		// 				fieldname: 'after',
		// 				fieldtype: 'Small Text'
		// 			},
		// 		], (values) => {
		// 			console.log(values.after);
		// 			frappe.db.set_value(frm.doctype, frm.docname, 'sample_model', values.after)
		// 			.then(r => {
		// 				frm.refresh();
		// 				frappe.msgprint(__('Sample Model Change Success!'));
		// 			})
		// 		})
		// 	}, '采购组')
		// };
		
		// // 指派人操作
		// if (frm.doc.workflow_state != "测试结论审批完成" && frappe.user.has_role("SRM Dev Material Leader")) {
		// 	frm.add_custom_button(__("Assignor"), function(){
		// 		frappe.prompt([
		// 			{label: __("Old Assignor"), fieldname: "old_assignor", fieldtype: "Data", default: frm.doc.assignor ? frm.doc.assignor: "无"},
		// 			{label: __("New Assignor"), fieldname: "new_assignor", fieldtype: "Data"},					
		// 		], (values) => {
		// 			frappe.db.set_value(frm.doctype, frm.doc.name, 'assignor', values.new_assignor).then(frm.refresh_field("assignor"))
		// 		})
		// 	})
		// };

        // // 增加编码提交操作
		// // 2023-04-16: 同时frappe.call, 修正ERP物料属性中的MPQ值
		// if (frm.doc.workflow_state === "测试结论审批完成" && frappe.user.has_role('SRM Dev Documenter') && frm.doc.material_number) {
		// 	frm.add_custom_button(__("Material Number Hand In"), function() {
		// 		if ( frm.doc.follow_status == '编码提交前' ) {
		// 			frappe.call({
		// 				method: "field_update",
		// 				doc: frm.doc,
		// 				args: { "dict" : { "follow_status" : '编码提交完成', "code_confirm_user" : frappe.session.user, "code_confirm_username" : frappe.session.user_fullname, "code_confirm_date" : frappe.datetime.get_today() } },
		// 				callback: function() {
		// 					frappe.call({
		// 						method: "srm.srm.doctype.srm_server_config.srm_server_config.sync_alter_material_mpq",
		// 						args: {material_number: frm.doc.material_number, mpq: frm.doc.mpq, lt: frm.doc.material_supdate, fmaxstock: frm.doc.fmaxstock},
		// 						freeze: true,
		// 						freeze_message: __("同步MPQ..."),
		// 						callback: function(r) {
		// 							// console.log("Sync MPQ");
		// 							console.log(r.message);
		// 							frappe.show_alert({message:__('Material Number Hand Finished'),indicator:'green'}, 5);
		// 						}
		// 					})
		// 				}
		// 			});
		// 		}
		// 		else if ( frm.doc.follow_status == '编码提交完成' ) {
		// 			frappe.msgprint(__('已经提交成功不重复提交'))
		// 		}
		// 	}, __("资料组"));
		// };

		// // 编码提交完成后可以执行: 同步至ERP货源清单 && frm.doc.follow_status == '编码提交完成'
		// if (frappe.user.has_role('SRM Dev Documenter')) {
		// 	frm.add_custom_button("同步至ERP货源清单", () => {
		// 		frappe.confirm('确认同步ERP货源清单?',
		// 			() => {
		// 				if (frm.doc.test_production == 1) {
		// 					frm.call({
		// 						method: 'srm.srm.doctype.srm_server_config.srm_server_config.sync_to_k3cloud_source_list',
		// 						args: {org: frm.doc.org, material_number: frm.doc.material_number, supplier_number: frm.doc.supplier, docname: frm.doc.name, qrzt: '2', qty: frm.doc.test_qty},
		// 						callback: function(r1) {
		// 							frappe.call({
		// 								method: "srm.srm.doctype.srm_server_config.srm_server_config.sync_alter_material_mpq",
		// 								args: {material_number: frm.doc.material_number, mpq: frm.doc.mpq, lt: frm.doc.material_supdate, fmaxstock: frm.doc.fmaxstock},
		// 								freeze: true,
		// 								freeze_message: __("正在同步云星空请稍候..."),
		// 								callback: function(r2) {
		// 									// console.log("Sync MPQ");
		// 									console.log(r2.message);
		// 								}
		// 							})
		// 						}
		// 					})
		// 				}
		// 				else if (frm.doc.test_production == 0) {
		// 					console.log(frm.doc.test_production)
		// 					frm.call({
		// 						method: 'srm.srm.doctype.srm_server_config.srm_server_config.sync_to_k3cloud_source_list',
		// 						args: {org: frm.doc.org, material_number: frm.doc.material_number, supplier_number: frm.doc.supplier, docname: frm.doc.name, qrzt: '1', qty: 0},
		// 						callback: function(r) {
		// 							console.log(r)
		// 						}
		// 					})
		// 				}
		// 			}, () => {
		// 				console.log('No');
		// 			})
		// 	}, __("资料组"));
		// }
        // // 增加编码审核操作 
		// if (frm.doc.workflow_state === "测试结论审批完成" && frappe.user.has_role('SRM Dev Documenter') && frm.doc.material_number && frm.doc.follow_status == '编码提交完成') {
		// 	frm.add_custom_button(__("Material Number Check"), () => {
		// 		if (frm.doc.test_production == 1) {
		// 			frappe.call({
		// 				method: "field_update",
		// 				doc: frm.doc,
		// 				args: { "dict": { "follow_status" : '编码审核完成', "examines" : frappe.session.user, "examines_username" : frappe.session.user_fullname, "examines_date" : frappe.datetime.get_today() }},
		// 				callback: function() {
		// 					if (frm.doc.is_trial_production == 0) {
		// 						frappe.call({
		// 							method: "make_trial_production",
		// 							doc: cur_frm.doc,
		// 							args: { source_name: frm.docname }
		// 						}).then(
		// 							frappe.show_alert({
		// 							message:__('Material Number Checked!Create Trial Production!'),
		// 							indicator:'green'
		// 						}, 5)).then(frm.refresh_fields())
		// 					}
		// 					else {frappe.msgprint(__('Trial Production is Created!'))}
		// 				}
		// 			})
		// 		}
		// 		else {
		// 			frappe.call({
		// 				method: "field_update",
		// 				doc: frm.doc,
		// 				args: { "dict": { "follow_status" : '编码审核完成', "examines" : frappe.session.user, "examines_username" : frappe.session.user_fullname, "examines_date" : frappe.datetime.get_today() }},
		// 				callback: function() {
		// 					frm.refresh_fields();
		// 					frappe.msgprint(__('Material Number Checked'))
		// 				}
		// 			})
		// 		}
		// 	}, __("资料组"))
		// };
		// // 增加下放资料操作(修改is_assign以激活自动分派)
		// if (frm.doc.workflow_state === "测试结论审批完成" && frappe.user.has_role('SRM Attachment') && frm.doc.material_number && frm.doc.examines) {
		// 	frm.add_custom_button("下发", () => {
		// 		if ( frm.doc.is_assign == 0 ) {
		// 			frappe.call({
		// 				method: "field_update",
		// 				doc: frm.doc,
		// 				args: { "dict" : { "is_assign" : 1, "assigner" : frappe.session.user, "assign_date" : frappe.datetime.get_today() } },
		// 				callback: function() {
		// 					frm.refresh_fields();
		// 					frappe.show_alert({message:__('下发完成'),indicator:'green'}, 5);
		// 				}
		// 			});
		// 		}
		// 		else if ( frm.doc.is_assign == 1 ) {
		// 			frappe.msgprint(__('已经下发不重复下发'))
		// 		}
		// 	}, __("附件管理组"));
		// };
		// // 增加下放收回操作(修改is_assign以取消自动分派)
		// if (frm.doc.workflow_state === "测试结论审批完成" && frappe.user.has_role('SRM Attachment') && frm.doc.is_assign === 1 && frm.doc.examines) {
		// 	frm.add_custom_button("下发收回", () => {
		// 		frm.set_value('is_assign', 0);
		// 		frm.save();
		// 	}, __("附件管理组"))
		// };
		// // 增加试产结论操作
		// if (frm.doc.workflow_state === "测试结论审批完成" && frappe.user.has_role('SRM Dev Manager') && frm.doc.material_number && frm.doc.test_production == 1) {
		// 	frm.add_custom_button("试产结论", () => {
		// 		frappe.prompt([{
		// 			label: '合格',
		// 			fieldname: 'pass',
		// 			fieldtype: 'Check'
		// 		},{
		// 			label: '不合格',
		// 			fieldname: 'ng',
		// 			fieldtype: 'Check'
		// 		}], (values) => {
		// 			if (values.pass + values.ng >1 ) {
		// 				frappe.throw("只能勾选一项!")
		// 			} 
		// 			else if (values.pass == 1) {
		// 				frappe.confirm('试产结论: 合格?',
		// 				() => {						
		// 					frappe.call({
		// 						method: "workflow_update",
		// 						doc: cur_frm.doc,
		// 						args: { filed_user: "trial_production_result", 
		// 								filed_date: "trial_production_result_date", 
		// 								user: "合格",
		// 								cur_date: frappe.datetime.get_today()
		// 						},
		// 						callback: function(r) {
		// 							frappe.show_alert({
		// 								message:__('试产结论操作成功!'),
		// 								indicator:'green'
		// 							}, 5);
		// 						}
		// 					})
		// 				}, () => {
		// 					// action to perform if No is selected
		// 				})
		// 			}
		// 			else {
		// 				frappe.confirm('试产结论: 不合格?',
		// 				() => {
		// 					frappe.call({
		// 						method: "workflow_update",
		// 						doc: cur_frm.doc,
		// 						args: { filed_user: "trial_production_result", 
		// 								filed_date: "trial_production_result_date", 
		// 								user: "不合格",
		// 								cur_date: frappe.datetime.get_today()
		// 						},
		// 						callback: function(r) {
		// 							frappe.show_alert({
		// 								message:__('试产结论操作成功!'),
		// 								indicator:'green'
		// 							}, 5);
		// 						}
		// 					})
		// 				}, () => {
		// 					// action to perform if No is selected
		// 				})
		// 			} ;
		// 		})
		// 	})
		// };

		// // 增加生成[试产申请单]操作
		// if (frm.doc.docstatus == 1 && frm.doc.test_production == 1 && frappe.user.has_role('System Manager')  && frm.doc.examines) {
		// 	frm.add_custom_button("Create Trial Production", () => {
		// 		frappe.call({
		// 			method: "make_trial_production",
		// 			doc: frm.doc,
		// 			args:{
		// 				source_name: frm.docname
		// 			},
		// 			freeze: true,
		// 			freeze_message: __("Creating ..."),
		// 		}).then((r)=>{
		// 			var doclist = frappe.model.sync(r.message);
		// 			frappe.set_route("Form", doclist[0].doctype, doclist[0].name);
		// 		});
		// 	}).addClass('btn-primary')
		// };

		// if (frm.doc.workflow_state == "送测审核完成") {
		// 	frm.set_df_property('material_model_2', 'reqd', 1);
		// };

        // // 增加品质确认操作&& frappe.user.has_role('SRM IQC')
		// if (frm.doc.workflow_state === "测试结论审批完成"  && frm.doc.is_assign === 1) {
		// 	frm.add_custom_button(__("品质确认"), function() {
		// 		frappe.call({
		// 			method: "my_set_value",
		// 			doc: cur_frm.doc,
		// 			args: { filed_target: "quality_confirm_user", 
		// 					filed_value: frappe.session.user_fullname
		// 			},
		// 			callback: function(r) { 
		// 				frappe.show_alert({message:__('品质确认成功!'), indicator:'green'}, 5);
		// 			}
		// 		})

		// 		// frappe.db.set_value('SRM Sample Admit', 
		// 		// 					frm.doc.name, 
		// 		// 					'quality_confirm_user', 
		// 		// 					frappe.session.user_fullname
		// 		// 					);
		// 	}).addClass('btn-primary');
		// };

		// // 增加同步MPQ操作 
		// if (frappe.user.has_role('Administrator')) {
		// 	frm.add_custom_button(__("Sync MPQ"), () => {
		// 		frappe.call({
		// 			method: "srm.srm.doctype.srm_server_config.srm_server_config.sync_alter_material_mpq",
		// 			args: {material_number: frm.doc.material_number, mpq: frm.doc.mpq, lt: frm.doc.material_supdate, fmaxstock: frm.doc.fmaxstock},
		// 			freeze: true,
		// 			freeze_message: __("同步MPQ..."),
		// 			callback: function(r) {
		// 				// console.log("Sync MPQ");
		// 				console.log(r.message);
		// 			}
		// 		})
		// 	})
		// };
    },

    // setup: function(frm) {
    //     // 因为要API调用所以不能在字段属性设置默认user,用set_value达到一样的效果 //20221026还原在字段属性设置默认user,API调用时处理一下即可，否则后面的更新(提交后修改)有影响
	// 	// 取消与打样申请单的关联控制2022.10.13
	// 	if (!frm.doc.submission_user && frm.is_new()) {
	// 		frm.set_value('submission_user', frappe.session.user);
	// 		frm.refresh_field('submission_user');
	// 	}

    //     frm.set_query('rcbillno', function(doc) {
	// 		return {
	// 			'filters': { 'if_execute': 1, 'admit_closed': 1, 'sample_state': '是' }
	// 		}
	// 	});

	// 	// 2023-04-18限制ROHS编码选择: 与当前供应商匹配
	// 	frm.set_query('rohs_number', function() {
	// 		return {'filters': {'supplier_number': frm.doc.supplier}}
	// 	}) 
    // },

	// before_workflow_action: (frm) => {
    //     // console.log(frm.selected_workflow_action);
	// 	if (
    //         frm.doc.workflow_state === "测试结果已审核" && frm.selected_workflow_action === "Repulse"
    //     ) {
	// 		// console.log(frm.selected_workflow_action);
	// 		frappe.call({
	// 			method: "workflow_update",
	// 			doc: cur_frm.doc,
	// 			args: { filed_user: "test_result_confirm", 
	// 					filed_date: "test_confirm_date", 
	// 					user: ""
	// 			},
	// 			callback: function(r) {
	// 				frappe.db.set_value(frm.doctype, frm.doc.name, 'test_result_confirm_username', '')
	// 				.then(frappe.show_alert({
	// 					message:__('打回送测审核完成!'),
	// 					indicator:'green'
	// 				}, 5));
	// 			}
	// 		})
    //     };

    //     if (
    //         frm.doc.workflow_state === "送测待审核" && frm.selected_workflow_action === "Approve"
    //     ) {
	// 		frappe.call({
	// 			method: "workflow_update",
	// 			doc: cur_frm.doc,
	// 			args: { filed_user: "purchase_checker", 
	// 					filed_date: "purchase_check_date", 
	// 					user: frappe.session.user,
	// 					cur_date: frappe.datetime.get_today()
	// 			},
	// 			callback: function(r) {
	// 				frappe.show_alert({
	// 					message:__('Approve Success!'),
	// 					indicator:'green'
	// 				}, 5);
	// 			}
	// 		})
    //     };
	// 	if (
    //         frm.doc.workflow_state === "送测审核完成" && frm.selected_workflow_action === "Test Result Write"
    //     ) {
	// 		if (frm.doc.laboratory_detection_result && frm.doc.material_model_2) {
	// 			frappe.call({
	// 				method: "workflow_update",
	// 				doc: cur_frm.doc,
	// 				args: { filed_user: "test_user", 
	// 						filed_date: "test_date", 
	// 						user: frappe.session.user,
	// 						cur_date: frappe.datetime.get_today()
	// 				},
	// 				callback: function(r) {
	// 					frappe.show_alert({
	// 						message:__('测试结果已填写!'),
	// 						indicator:'green'
	// 					}, 5);
	// 				}
	// 			})
	// 		}
	// 		else { frappe.throw("未录检测结果或规格型号为空!")}
    //     };
	// 	if (
    //         frm.doc.workflow_state === "测试结果已填写" && frm.selected_workflow_action === "Approve"
    //     ) {
	// 		if (frm.doc.laboratory_detection_result) {
	// 			frappe.call({
	// 				method: "workflow_update",
	// 				doc: cur_frm.doc,
	// 				args: { filed_user: "test_result_confirm", 
	// 						filed_date: "test_confirm_date", 
	// 						user: frappe.session.user,
	// 						cur_date: frappe.datetime.get_today()
	// 				},
	// 				callback: function(r) {
	// 					frappe.show_alert({
	// 						message:__('Success!'),
	// 						indicator:'green'
	// 					}, 5);
	// 				}
	// 			})
	// 		}
	// 		else { frappe.throw("请录入检测结果!")}
    //     };
	// 	if (
    //         frm.doc.workflow_state === "测试结果已审核" && frm.selected_workflow_action === "Approve"
    //     ) {
	// 		if (frm.doc.if_qualified == "合格") {
	// 			frappe.call({
	// 				method: "workflow_update",
	// 				doc: cur_frm.doc,
	// 				args: { filed_user: "test_conclusion_confirm", 
	// 						filed_date: "test_conclusion_confirm_date", 
	// 						user: frappe.session.user,
	// 						cur_date: frappe.datetime.get_today()
	// 				},
	// 				callback: function(r) {
	// 					frappe.show_alert({
	// 						message:__('Success!'),
	// 						indicator:'green'
	// 					}, 5);
	// 				}
	// 			})
	// 		}
	// 		else { frappe.throw("未判定合格!")}
    //     };
	// 	if (
    //         frm.doc.workflow_state === "测试结论初审完成" && frm.selected_workflow_action === "Approve"
    //     ) {
	// 		if (frm.doc.if_admit == "同意") {
	// 			frappe.call({
	// 				method: "workflow_update",
	// 				doc: cur_frm.doc,
	// 				args: { filed_user: "approva_big_leader", 
	// 						filed_username: "approva_big_leader_username",
	// 						filed_date: "approva_finish_date", 
	// 						user: frappe.session.user,
	// 						cur_date: frappe.datetime.get_today()
	// 				},
	// 				callback: function(r) {
	// 					frappe.show_alert({
	// 						message:__('Success!'),
	// 						indicator:'green'
	// 					}, 5);
	// 				}
	// 			})
	// 		}
	// 		else { frappe.throw("未判定同意!")}
    //     };
	// },

	// // 物料编码字段检测: 必须存在于物料主数据中
	// material_number: function(frm) {
	// 	frappe.db.exists('SRM Material', frm.doc.material_number)
	// 		.then(exists => {
	// 			if (!exists) {
	// 				frappe.throw('ERP物料编码不存,请检查输入文本')
	// 				console.log(exists) // true
	// 			}
	// 		})
	// },

	// // 根据规格型号自动获取ERP物料编码
	// material_model_2: function(frm) {
	// 	frappe.db.get_list('SRM Material', 
	// 						{filters:{'material_model': frm.doc.material_model_2},fields:['name']}
	// 				).then((r)=>{ 
	// 								if (r[0]) {
	// 									// console.log(r[0].name); 
	// 									frm.set_value('material_number', r[0].name)
	// 								}
	// 								else {frm.set_value('material_number', '')}
	// 							})
	// },

	// // 2023-03-31: 简化为关联携带上游供应商,不作限制筛选范围
	// rcbillno: function(frm) {
	// 	if (frm.doc.rcbillno) {
	// 		frappe.db.get_list("SRM Sample Request Sub", {filters: {parent: cur_frm.doc.rcbillno},fields: ["supplier"]})
	// 		.then((r) => {
	// 			frm.set_value('supplier', r[0].supplier);
	// 			frm.refresh_field('supplier');
	// 		})
	// 	}
	// },

	// // 2023-04-08: 限制mpq字段只能录入数字并且大于0
	// mpq: function(frm) {
	// 	if (frm.doc.mpq) {
	// 		if(isNaN(Number(frm.doc.mpq))) {
	// 			frappe.msgprint(`最小包装量 ${frm.doc.mpq} 不是纯数字不符合同步云星空要求!`);
	// 			frm.set_value("mpq", 1);
	// 			frm.refresh_field("mpq");
	// 		}
	// 		else if (Number(frm.doc.mpq)<1) {
	// 			frappe.msgprint(`最小包装量 ${frm.doc.mpq} 必须大于1!`);
	// 			frm.set_value("mpq", 1);
	// 			frm.refresh_field("mpq");
	// 		}
	// 	}
	// },

	// // [送测审核完成]状态保存后自动完成审批流[Test Result Write]
	// after_save: function(frm) {
	// 	if (frm.doc.workflow_state === "送测审核完成")
	// 		{
	// 			frm.selected_workflow_action = 'Test Result Write';
	// 			frm.script_manager.trigger('before_workflow_action').then(() => {
	// 				frappe.xcall('frappe.model.workflow.apply_workflow',
	// 					{doc: frm.doc, action: 'Test Result Write'})
	// 					.then((doc) => {
	// 						frappe.model.sync(doc);
	// 						frm.refresh();
	// 						frm.selected_workflow_action = null;
	// 						frm.script_manager.trigger("after_workflow_action");
	// 					});
	// 			});
	// 	}
	// },

	// // 2023-04-18 选择ROHS编码后更新原字段
	// rohs_number: function(frm) {
	// 	frm.set_value('rohs_certificate_no', frm.doc.rohs_number); frm.refresh_field('rohs_certificate_no');
	// },

	// // 2023-04-18 supplier选定后, 自动更新ROHS编码(只有一个ROHS编码的前提下)
	// supplier: function(frm) {
	// 	frm.set_value('rohs_number', undefined);
	// 	frm.refresh_field('rohs_number');
	// 	frappe.db.get_list('SRM ROHS Library', {filters: { supplier_number: frm.doc.supplier }})
	// 	.then(r => {
	// 		if (r.length===1) {frm.set_value('rohs_number', r[0].name); frm.refresh_field('rohs_number');};
	// 		console.log(r);
	// 	})
	// },
});


			
// 以下这段frappe.db.set_value的JS代码不稳定?时灵时不灵,改用py方法调用。
// frappe.db.set_value('SRM Sample Admit', cur_frm.doc.name, 
// 					{
// 						'follow_status': '编码提交完成',
// 						'code_confirm_user': frappe.session.user,
// 						'code_confirm_date': frappe.datetime.get_today()
// 					}, () => frappe.show_alert({message:__('Material Number Hand Finished'),indicator:'green'}, 5));
// frm.refresh_field('follow_status')
// frm.refresh_field('code_confirm_user')
// frm.refresh_field('code_confirm_username')
// frm.refresh_field('code_confirm_date')
// frm.save()


	// after_workflow_action: (frm) => {
    //     console.log(frm.selected_workflow_action);
	// 	console.log(frm.doc.workflow_state);
    //     if (
    //         frm.doc.workflow_state === "送测待审核" && frm.selected_workflow_action === "Approve"
    //     ) {}
	// },

	// 如果选择了采购申请单号,需要限制"供应商"的下拉选择项: 2023-03-31,明确在承认单中供应商可临时修改不关联上游申请单,所以取消限制
	// rcbillno: function(frm) {
	// 	if (frm.doc.rcbillno) {
	// 		var get_suppliers = []
	// 		frappe.db.get_list("SRM Sample Request Sub", {
	// 			filters: {
	// 				parent: cur_frm.doc.rcbillno
	// 			},
	// 			fields: ["supplier"]
	// 		}).then((r) => {
	// 			// 如果r有多行记录则set_query
	// 			r.forEach(function(item) {get_suppliers.push(item.supplier)});
	// 			frm.set_query('supplier', function(doc) {
	// 				return {
	// 					'filters': { 'name': ['in', get_suppliers]}
	// 				}
	// 			});
	// 			// 如果r只有一行记录表示源单只有一个供应商,直接赋值
	// 			if (r.length==1) {
	// 							frm.set_value('supplier', r[0].supplier);
	// 							frm.refresh_field('supplier');
	// 						}
	// 		})
	// 	}
	// 	else {
	// 		frm.set_query('supplier', function(doc) {
	// 			return {
	// 				'filters': { 'creation': ['>=', '1900-01-01']}
	// 			}
	// 		})
	// 	}